/*
 * itePiLib.h
 *
 *  Created on: 2025 08 01
 *      Author: 刘宏伟
 */

#ifndef SRC_IETPILIB_H_
#define SRC_IETPILIB_H_

#ifdef __cplusplus
extern "C" {
#endif

#include "global.h"

/********************************************************/

struct PimParam
{
    int type;       //0-下降沿触发 1-上升沿触发
    int window;     //消抖窗口宽度, 为单位: 微秒
    int reserve1;   //备用
    int reserve2;   //备用
    int reserve3;   //备用
    int reserve4;   //备用
};

/********************************************************
                  PI控制接口定义
*********************************************************/
int PIMOpen(int moduleType);

int PIMInit(int channel, struct PimParam pimParam);

int PIMReadReal(int channel, double *data);

int PIMClose();

int PIMGetDrvVer();

int PIMGetFpgaVer();

int PIMGetLibVer();

#ifdef __cplusplus
}
#endif
#endif /* SRC_IETPILIB_H_ */
